package com.study.design.proxy.stc;

/**
 * 编写测试类
 *
 * @Author 网易云课堂微专业-java高级开发工程师【allen老师】
 * @Version 1.0
 */
public class ProxyTest {
    public static void main(String[] args) {
        BuyHouse buyHouse = new BuyHouseImpl();
//        buyHouse.buyHosue();

        BuyHouseProxy buyHouseProxy = new BuyHouseProxy(buyHouse);
        buyHouseProxy.buyHosue();
    }
}

/**
 * 静态代理总结：
 *
 * 优点：可以做到在符合开闭原则的情况下对目标对象进行功能扩展。
 *
 * 缺点：我们得为每一个服务都得创建代理类，工作量太大，不易管理。同时接口一旦发生改变，代理类也得相应修改。
 */
